package com.witmore.neutron.ai.web.controller.vo;

import com.witmore.neutron.ai.db.entity.AgentSceneTypeDO;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 智能体场景类型响应对象
 * @author 豆子高
 * @date 2025-09-17
 */
@Data
public class AgentSceneTypeResponse {

    /**
     * 主键ID
     */
    private Integer id;

    /**
     * 场景名称
     */
    private String sceneName;

    /**
     * 场景描述
     */
    private String sceneDesc;

    /**
     * 场景图标
     */
    private String sceneIcon;

    /**
     * 场景颜色
     */
    private String sceneColor;

    /**
     * 状态1启用 0禁用
     */
    private Byte status;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 从实体对象转换为响应对象
     */
    public static AgentSceneTypeResponse fromEntity(AgentSceneTypeDO entity) {
        if (entity == null) {
            return null;
        }
        
        AgentSceneTypeResponse response = new AgentSceneTypeResponse();
        response.setId(entity.getId());
        response.setSceneName(entity.getSceneName());
        response.setSceneDesc(entity.getSceneDesc());
        response.setSceneIcon(entity.getSceneIcon());
        response.setSceneColor(entity.getSceneColor());
        response.setStatus(entity.getStatus());
        response.setUpdateTime(entity.getUpdateTime());
        response.setCreateTime(entity.getCreateTime());
        
        return response;
    }
}